package com.mm.cloud.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mm.cloud.common.core.result.Result;
import com.mm.cloud.sys.dto.form.DictItemDTO;
import com.mm.cloud.sys.entity.DictItem;
import com.mm.cloud.sys.vo.DictItemVO;
import jakarta.validation.constraints.NotNull;

import java.util.List;

/**
 * <p>
 * 字典数据 服务类
 * </p>
 *
 * @author mr
 * @since 2022-11-12
 */
public interface IDictItemService extends IService<DictItem> {

    /**
     * 查询字典数据
     *
     * @param dictTypeId
     * @return
     */
    Result<List<DictItemVO>> getDictItemList(@NotNull(message = "字典类型ID不能为空") Long dictTypeId);

    /**
     * 新增字典数据
     *
     * @param dto
     * @return
     */
    Result<String> saveDictItem(DictItemDTO dto);

    /**
     * 修改字典数据
     *
     * @param dto
     * @return
     */
    Result<String> updateDictItem(DictItemDTO dto);

    /**
     * 删除字典数据
     *
     * @param dictItemId
     * @return
     */
    Result<String> deleteDictItem(@NotNull(message = "参数不能为空") Long dictItemId);
}
